Information exchange method and terminal

ABSTRACT

This application relates to the communications field, and disclose an information exchange method and a terminal. The method includes: determining target content in a current interface according to an operation instruction entered by a topic initiator for the current interface; determining a discussion topic title based on the target content, and setting up a topic discussion group; adding a topic participant to the topic discussion group based on the target content and/or the discussion topic title; and receiving discussion content entered by the topic initiator and/or the topic participant, and displaying the discussion content.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/692,364, filed on Nov. 22, 2019, which is a continuation ofInternational Application No. PCT/CN2017/117766, filed on Dec. 21, 2017,which claims priority to China Patent 201710368097.5, filed on May 23,2017. All of the afore-mentioned patent applications are herebyincorporated by reference in their entireties.

TECHNICAL FIELD

This application relates to the communications field, and specifically,to an information exchange method and a terminal.

BACKGROUND

A network social technology is shifting from a ‘nice-to-have’ tool in aworkspace to a ‘must-have’ tool. Faced with an increasing pace ofservice change and increasing popularization of mobile office and webwork, all companies need to leverage a more advanced social technologyto maximize mobilization of employee capabilities and knowledge. Just asemail accelerated enterprise development in the 1990s, a social networkand a social technology are driving faster flow of knowledge andinformation within and across enterprises. When Adam Pisoni, Microsoft'sgeneral manager, talked about information exchange issues that today'senterprise users face, he said recently that the social technology isbecoming a new productivity tool, and can more effectively consolidateinformation held by employees with different salaries across regions anddepartments.

The network social technology is applied to branches of an enterprise.In the social technology, a social media principle can be applied to aworkspace, making it easier for enterprise employees to share files andinformation with colleagues and collaborate across departments andregions. Unlike the consumer-oriented network social technology, anenterprise social technology provides employees with a secure workspacefor sharing, allowing them to share information both inside and outsidea company without location constraints.

A social discussion platform is a forum product, for example, a Branchplatform. On the platform, a user can initiate a topic discussion, andanother user can also apply, on the platform, to participate in thetopic discussion and express an opinion on the topic discussion. If atopic initiator considers that an opinion of a topic discussionapplicant has reference significance to the topic discussion, the topicinitiator accepts the application, and displays the opinion of the userin a topic discussion group. For another example, if a topic discussionis implemented based on a sub-function of chat software, thesub-function needs to rely on a function of the chat software.

However, because the Branch platform uses an invite-review manner for atopic participant, it is unable to quickly find an appropriate topicparticipant, and real-time performance is relatively poor. In addition,a discussion platform based on a sub-function of chat software needs torely on resources of the chat software itself, and is presented in amanner of a chat group or group chatting. In this case, a topicinitiator needs to select topic participants one by one, and due to achat manner of chat software, a current discussion topic is unknown ifchat content is not viewed for a period of time, resulting in relativelypoor communication convenience.

SUMMARY

Embodiments of this application provide an information exchange methodand a terminal, so as to resolve the following problems: A topicdiscussion cannot be initiated in real time, it is complex to add atopic participant, and real-time performance of topic communication isrelatively poor.

A first aspect of the embodiments of this application provides aninformation exchange method. The method includes: first determiningtarget content in a current interface according to an operationinstruction entered by a topic initiator for the current interface, thatis, obtaining the target content directly or indirectly from the currentinterface; then, determining a discussion topic title based on thetarget content, and setting up a topic discussion group; then, adding,to the discussion group based on the target content and/or thediscussion topic title, a topic participant in a topic discussion groupassociated with the target content and/or the discussion topic title,where the association may be, for example, that the topic participanthas participated in a similar topic discussion; then, receivingdiscussion content entered by the topic initiator and/or the topicparticipant, and displaying the discussion content.

It can be learned that during topic initiation, complex topic initiationsetting is not required and it is only required that an operation beperformed on the current interface to obtain the target content in thecurrent interface; the discussion topic title can be determined based onthe target content, and the topic discussion group can be set up withoutrequiring a complex process of setting up a topic discussion group; andin addition, during adding of a topic participant, a corresponding topicparticipant is added based on the target content and/or the discussiontopic title. Both the generation process and a member addition processare automatically performed by a topic discussion system. Therefore,efficiency in generating a topic discussion group is high, real-timeperformance of a topic discussion is high, and an operation is easy toperform.

In some embodiments, the determining target content in a currentinterface according to an operation instruction entered by a topicinitiator for the current interface may be: capturing a part of thecurrent interface directly according to the operation instruction; andperforming content recognition on the captured part of the currentinterface to obtain the target content. This manner is easy to operate,and it is convenient to initiate a topic discussion.

In some embodiments, the current interface is a network web interface.In this case, a manner of determining a discussion topic title based onthe target content may be: first obtaining a network address of a webinterface corresponding to the target content; then performing matchingfor a keyword in the network address; and if determining that thenetwork address includes a preset first keyword, determining the topicdiscussion title based on the first keyword.

In some embodiments, a hyperlink area is r configured in a topicdiscussion interface of the topic discussion group. The hyperlink areais used to store the network address of the web interface, and thenetwork address is further displayed in the hyperlink area. This settingcan enable a member of the topic discussion group to quickly view theinterface that is existing when the topic initiator performs screencapturing, so as to quickly know a topic discussion.

In some embodiments, a manner of adding a topic participant to the topicdiscussion group may be: determining, based on the target content, atopic participant who wants to participate in the topic discussiongroup. Specifically, the manner includes: first determining a secondkeyword based on the target content; then searching for a historicaltopic discussion group in which the topic initiator has participated;matching information about the historical topic discussion group withthe second keyword; and when finding that the historical topicdiscussion group has content corresponding to the second keyword, addinga topic participant in the historical topic discussion group to thetopic discussion group.

In some embodiments, a manner of adding a topic participant to the topicdiscussion group may be: adding a topic participant to the topicdiscussion group based on the discussion topic title. Specifically, themanner includes: first determining a corresponding third keyword basedon the discussion topic title; then searching for a historical topicdiscussion group in which the topic initiator has participated; matchinginformation about the historical topic discussion group with the thirdkeyword; and when the historical topic discussion group has contentcorresponding to the third keyword, adding a topic participant in thehistorical topic discussion group to the topic discussion group.

In some embodiments, a manner of adding a topic participant to the topicdiscussion group may be: adding a topic participant to the topicdiscussion group based on both the topic discussion title and the targetcontent. Specifically, the manner includes: first determining a secondkeyword based on the target content; then determining a third keywordbased on the discussion topic title; then matching both the secondkeyword and the third keyword with the historical topic discussiongroup; and adding, to the topic discussion group, each topic participantin a topic discussion group that matches the second keyword or the thirdkeyword.

In some embodiments, a content presentation area used for displaying thediscussion content is configured in the topic discussion interface ofthe topic discussion group, and a message queue used for storing thediscussion content is further configured for the topic discussion groupcorrespondingly. In this case, modification may be further performed ona topic participant in the topic discussion group; and when there is anewly added topic participant in the modified topic discussion group,the newly added topic participant may further view discussion contentstored in the message queue in the content presentation area.

In some embodiments, when the discussion content in the message queue isupdated, a content update prompt is further sent to all members in thetopic discussion group. All the members include the topic initiator andthe topic participant. In this way, each member can learn of latestdiscussion content in a timely manner.

In some embodiments, each topic discussion group is corresponding to anID, the topic initiator is also corresponding to an ID, a topicdiscussion group ID and a topic initiator ID are associated with eachother, and the topic initiator ID is further associated with a favoriteslist. The topic initiator ID is obtained through recognition of thetopic initiator, and the topic discussion group ID is generated when thetopic discussion group is generated. Therefore, the topic discussiongroup or discussion content entered by a topic participant in the topicdiscussion group may be further added to the favorites list, so thatcontent in the favorites list can be directly viewed later.

A second aspect of the embodiments of this application further providesan information exchange method. The information exchange methodincludes: selecting a target topic discussion group from topicdiscussion groups in which a topic participant has participated, wherethe topic discussion group is set up by a topic initiator after thetopic initiator determines a discussion topic title based on targetcontent in an interface in which the topic initiator initiates the topicdiscussion; then entering discussion content in a topic discussioninterface of the topic discussion group; and further viewing historicaldiscussion content of the topic discussion group.

It can be learned that the topic discussion group is a topic discussiongroup set up after the topic initiator obtains target content in acurrent interface by performing an operation on the current interfaceand generates the discussion topic title based on the target content.Therefore, efficiency in generating the topic discussion group is high,real-time performance of a topic discussion is high, an operation iseasy to perform, and it is also very convenient for the topicparticipant to participate in the topic discussion group.

In some embodiments, the topic discussion interface includes a topicdiscussion profile area, and the topic discussion profile area mainlydisplays topic participants, the target content, and the discussiontopic title that are of the topic discussion group. Therefore, thetarget content in the topic discussion profile area may be selected andthe target content may be displayed, or any topic participant of thetopic participants may be selected and discussion content entered by thetopic participant may be displayed. In this way, it is convenient toview discussion content of the topic discussion group.

In some embodiments, a content presentation area is further configuredin the topic discussion interface. In term of data storage, a messagequeue used for storing the discussion content is further configured forthe topic discussion group correspondingly. In this case, the viewinghistorical discussion content of the topic discussion group includes:viewing discussion content in the message queue actually in the contentpresentation area.

In some embodiments, if the discussion content in the message queue isupdated, a content update prompt is sent to both the topic initiator andthe topic participants in the topic discussion group, so that the topicinitiator and the topic participants in the topic discussion group canlearn of latest discussion content in a timely manner.

In some embodiments, a hyperlink area is further configured in the topicdiscussion interface, the hyperlink area mainly stores a networkaddress, and the network address is a network address of an interface inwhich the topic initiator initiates a topic discussion. Therefore, thehyperlink area may be further selected to display an interfacecorresponding to a hyperlink in the hyperlink area.

In some embodiments, the topic discussion group is further correspondingto a topic discussion group ID, the topic participant is furthercorresponding to a topic participant ID, the topic participant ID isfurther associated with a favorites list, and the favorites list storesa topic discussion group, or discussion content entered by a topicparticipant in the topic discussion group. Therefore, the topicdiscussion group or a topic participant in the topic discussion groupmay be selected from the favorites list, and discussion content of thetopic discussion group or discussion content of the topic participant inthe topic discussion group may be viewed.

A third aspect of this application provides a terminal. The terminalincludes at least one unit configured to perform the informationexchange method according to the first aspect or any implementation ofthe first aspect.

A fourth aspect of this application provides a terminal. The terminalincludes at least one unit configured to perform the informationexchange method according to the second aspect or any implementation ofthe second aspect.

Still another aspect of this application provides a computer readablestorage medium. The storage medium stores program code. When the programcode is run by a terminal, the computer performs the methods accordingto the foregoing aspects. The storage medium includes but is not limitedto a flash memory (flash memory), a hard disk drive (hard disk drive,HDD for short), or a solid-state drive (solid-state drive, SSD forshort).

Still another aspect of this application provides a computer programproduct including an instruction. When the computer program product runson a computer, the computer performs the methods according to theforegoing aspects.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic system architecture diagram of an informationexchange method according to an embodiment of this application;

FIG. 2 is a schematic system architecture diagram of an informationexchange method according to an embodiment of this application;

FIG. 3 is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 4 a is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 4 b is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 4 c is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 5 is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 6 a is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 6 b is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 6 c is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 7 a is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 7 b is an embodiment diagram of an information exchange methodaccording to an embodiment of this application;

FIG. 8 is an embodiment diagram of a terminal according to an embodimentof this application;

FIG. 9 is an embodiment diagram of a terminal according to an embodimentof this application; and

FIG. 10 is an embodiment diagram of a terminal according to anembodiment of this application.

DESCRIPTION OF EMBODIMENTS

Embodiments of this application provide an information exchange methodand a terminal. A topic discussion group is set up in real timeaccording to an operation instruction for a current interface, and atopic participant can be added based on target content and a discussiontopic title. Therefore, efficiency in generating a topic discussiongroup is high, and real-time performance of a topic discussion is high.

To make persons skilled in the art understand the solutions in thisapplication better, the following describes the embodiments of thisapplication with reference to the accompanying drawings in theembodiments of this application.

In the specification, claims, and accompanying drawings of thisapplication, the terms “first”, “second”, “third”, “fourth”, and so on(if existent) are intended to distinguish between similar objects but donot necessarily indicate a specific order or sequence. It should beunderstood that the data termed in such a way are interchangeable inproper circumstances so that the embodiments described herein can beimplemented in other orders than the order illustrated or describedherein. Moreover, the terms “include”, “have” and any other variantsmean to cover the non-exclusive inclusion, for example, a process,method, system, product, or device that includes a list of steps orunits is not necessarily limited to those steps or units, but mayinclude other steps or units not expressly listed or inherent to such aprocess, method, product, or device.

According to an invite-review mechanism of a social discussion platformBranch, a user who wants to participate in a topic needs to proactivelyapply to participate in a discussion. Therefore, a topic initiatorcannot quickly find a member suitable for participating in thediscussion, and real-time performance of topic discussion participationis relatively poor. For a communications software platform, a discussionfunction is usually only a sub-function of communications software, andmost resources of the communications software platform rely on anarchitecture of the communications software itself. For example, a topicdiscussion is also implemented in a manner of group chatting and isrelatively functionally limited, members need to be selected one by onewhen being invited to a group, a member cannot view chat content of thegroup before participating in the group, a current discussion focus isunknown if content is not viewed for a period of time because the chatcontent is refreshed relatively quickly, and if it is required thatspeech content of a member in the group be learned of, a search functionneeds to be used for search. Due to these characteristics, this manneris not suitable for the topic discussion.

In view of this, the embodiments of this application provide aninformation exchange method and a related device to resolve theforegoing problems. Specifically, FIG. 1 is an embodiment diagram of aninformation exchange system according to an embodiment of thisapplication. The system includes terminals, a message interfaceprocessing end 104, a message logical processing end 105, and a dataserving end 106. All the terminals are connected to the messageinterface processing end 104, the message interface processing end 104is connected to the message logical processing end 105, and finally themessage logical processing end 105 is connected to the data serving end106.

The terminals in FIG. 1 are a PC device 101, a mobile PC device 102, andan intelligent terminal 103. These terminals are carriers used by atopic initiator for initiating a topic discussion and implementing topiccommunication. An operation instruction for a current interface of aterminal can be entered by using an input device of the terminal, sothat the terminal can determine target content in the current interfaceaccording to the operation instruction. It should be noted that theoperation instruction may be implemented in a plurality of manners. Forexample, on the PC device and the mobile PC device, a screen capturingoperation may be performed by using a mouse and a keyboard, to select apart of a current interface as target content, or a gesture operationmay be simulated by using a mouse, to select partial content in acurrent interface as target content. For another example, if theterminal is the intelligent terminal, an input device of the intelligentterminal may be an input and output integrated touchscreen, and partialor all content in a current interface can be selected by using a gestureoperation performed on the touchscreen, so as to determine targetcontent. It should be noted that in addition to the foregoing threetypes, the terminal may be of another type, for example, a terminal thatis equipped with an operating system, can be connected to the Internet,and has input and display devices, such as a tablet computer and asmartphone. Terminals may use different operating systems and may send amessage in different manners. Therefore, the message interfaceprocessing end 104 in FIG. 1 is mainly used for interface interactionbetween the terminals. In other words, a unified interface specificationis defined for uniform message processing.

The message logical processing end 105 is mainly configured to performlogical processing on reception and delivery of a message between eachterminal and the data serving end 106. For example, the message logicalprocessing end 105 determines that a message is sent by a terminal tothe data serving end 106, and determines that the message is sent by thePC device 101. For another example, the message logical processing end105 determines that a message is sent by the data serving end 106 to aterminal, and determines that the message needs to be sent to the mobilePC device 102.

The data serving end 106 is mainly configured to store content generatedby a topic discussion group and content generated during a topicdiscussion. The content includes two parts. One part is temporarycontent, that is, content required only during a topic discussion. Theother part is persistently stored content. This content may be adiscussion topic title, discussion content, a topic initiator ID, atopic participant ID, target content, information about a currentinterface, and the like. This type of content needs to be read everytime the topic discussion group starts a discussion.

It should be noted that data that needs to be persistently stored mainlyincludes but is not limited to user management information (for example,a user ID and a user name), an online status, a message ID, messagecontent, a favorite information ID (which is used to uniquely identify afavorite message, and may be associated with a same piece of messagecontent together with the message ID), a group ID, a group name (anexample of the group name: participate in team requirement designdiscussion group 001), and the like.

FIG. 1 is a schematic system architecture diagram of an informationexchange method according to an embodiment of this application. Thefollowing describes logical layers of an information exchange system inthis embodiment of this application. The information exchange system maybe implemented as a social discussion tool in a terminal. FIG. 2 is aschematic system architecture diagram of an information exchange methodaccording to an embodiment of this application. It can be learned thatthe information exchange system may be divided into three logicallayers, namely, an interaction interface UI layer, a service servinglayer, and a resource layer.

The UI layer mainly includes a display module and an input module.Corresponding to a function of a terminal in FIG. 1 , the UI layerprovides an operation interface that a user sees, including a user inputand output interface and UI presentation of different services. For atablet computer and a smartphone, both a display module and an inputmodule are a touchscreen. For other PC and PC-like devices, their inputmodules are devices such as a mouse, a keyboard, and a touchpad, andtheir display modules are displays.

The service serving layer is corresponding to the message interfaceprocessing end 104 and the message logical processing end 105 in FIG. 1. This part mainly processes a system base service and various servicerules, implements service logic, and completes various message-relatedlogical processing, for example, sorting and rich media filepreprocessing. An information processing service module is configured toprocess information reception and delivery of a discussion group andsynchronize a message (a historical message and a current message) ofthe discussion group. A message queue service module temporarily storesa message not successfully sent or an offline message in a messagequeue. A status synchronization service module synchronizes onlinestatus information of all users and information about an online server.A logical processing service module performs logical judgment on datatransferred by the information processing service module.

For example, message interaction of a topic discussion group, forexample, inputting and receiving discussion content and adding a topicparticipant to the topic discussion group, certainly further includes amessage queue service. Discussion content input by each terminal needsto be queued by using the message queue service. In addition, theservice serving layer further has a status synchronization service forsynchronizing a status of each terminal, for example, determining alogin status of each terminal, namely, determining the terminal is in anonline state, a leaving state, an offline state, or another state, sothat a topic participant and a topic initiator who are in differentstatuses are processed in different manners. For example, for an offlinetopic participant and an offline topic initiator, discussion contentgenerated after they become offline last time is sent to them when theygo online next time.

The resource layer is corresponding to the data serving end 106 in FIG.1 , and mainly provides data storage and reading functions, for example,mainly storing a message in a database and a rich media file in a filecache, so that when being displayed for a second time, a message islocally loaded, instead of being obtained from a network layer.

The foregoing describes the information exchange system in theembodiments of this application. The following describes the informationexchange method in the embodiments of this application from severaldifferent phases.

1. A topic initiator initiates a topic discussion. FIG. 3 is anembodiment diagram of an information exchange method according to anembodiment of this application. The method may include the followingsteps.

301: Determine target content in a current interface according to anoperation instruction entered by a topic initiator for the currentinterface.

The current interface is an interface displayed on a display or atouchscreen of a terminal. The interface may be a web interface, or maybe another interface with character content. An operation on theinterface is converted by an input device into an operation instruction,which is input into the terminal. The operation may be a screencapturing operation or a selection operation such as a gesture or a tap.Partial content in the current interface may be selected through theseoperations, and the partial content is used as the target content.

The following uses a social discussion tool that is used for a topicdiscussion as an example to describe a topic initiation operation. Referto FIG. 4 a to FIG. 4 c . FIG. 4 a is an embodiment diagram of aninformation exchange method according to an embodiment of thisapplication, FIG. 4 b is an embodiment diagram of an informationexchange method according to an embodiment of this application, and FIG.4 c is an embodiment diagram of an information exchange method accordingto an embodiment of this application.

For example, the social discussion tool that is used for a topicdiscussion of a topic discussion group is first started. A form of thesocial discussion tool is not limited only to a separate applicationprogram, or the social discussion tool may be in a form of a subprogramor plug-in of another application program. From a perspective of acategory, the social discussion tool may be a local application programor plug-in, or may be a network application program or plug-in. Thesocial discussion tool may be started in a plurality of manners. Astarting manner varies for different terminals. For example, to enterthe social discussion tool, a click is performed on a PC device by usinga mouse, and a touchscreen is tapped or a touch gesture is performed onan intelligent terminal. An interface of the social discussion tool maybe shown in FIG. 4 a . An area 401 of the social discussion tool istapped to enter a main interface 402 of the discussion tool. A button403 of a discussion initiation function in the main interface 402 istapped to enter an interface capturing mode. In this mode, a screencapturing area may be determined by performing dragging continuously inthe interface by using a mouse or a touch operation, and a “set as adiscussion topic” button 404 is tapped to determine content in thescreen capturing area as target content.

302: Determine a discussion topic title based on the target content, andset up a topic discussion group.

After the target content is determined, the discussion topic title needsto be determined, and the topic discussion group needs to be set up. Dueto existence of the target content, the corresponding discussion topictitle can be determined through processing of the target content orrecognition of information in the current interface. When the discussiontopic title is created, the topic discussion group may be set up.

For example, in FIG. 4 c , after the “set as a discussion topic” button404 is tapped, an information processing service module at a serviceserving layer in the social discussion tool responds to the tappingoperation and generates a discussion topic ID. The discussion topic IDmay be a randomly generated 8-digit character string. The topic ID isassociated with a topic initiator ID. A purpose of the association is tofacilitate a topic initiator to easily find the discussion topicsubsequently. A topic participant can also find the discussion topicthrough the topic initiator, and certainly, can also find, through atopic discussion group, the discussion topic initiated by the topicinitiator. When the discussion topic ID is generated, a discussion topictitle is also generated based on the target content. There is aplurality of manners of generating the discussion topic title. A firstmanner may be directly increasing a value of a number in an existingdiscussion topic title. If a data serving end has stored a “topicdiscussion 1”, a “topic discussion 2” is generated. In a second manner,after the target content is obtained through screen capturing, thetarget content may be recognized, to obtain the discussion topic title.First, the target content is recognized. In other words, content in animage is recognized as a character string, and then character stringsstored in the data serving end are searched for a keyword correspondingto the character string. Content shown in FIG. 4 c is still used fordescription. First, keywords such as “design specification”,“component”, and “module” are recognized, and then corresponding tothese keywords, a corresponding discussion title is generated, forexample, “discussion on how to consider design normalization”. In athird manner, a network address of the current interface may be obtainedbased on information in the current interface, for example, when thecurrent interface is a web interface. Then, a feature field is searchedfor in the network address, and a scenario keyword is determined basedon the feature field.

For example, if an obtained network address is“https://rnd-jad-caas.huawei.com:8443/workspace/9182dd509815460e9aedb09d5b0226f7/project/requirementDesign/537”,feature fields such as “jad”, “project”, and “requirement” can beobtained from the network address. Based on these feature fields,corresponding keywords such as “design discussion”, “requirementanalysis”, “requirement design”, “test management”, “instance design”,and “environment management” may be found. In this way, a discussiontopic title may be generated based on the keywords, for example,“requirement analysis discussion”.

It should be noted that there is further a hyperlink area in theinterface of the social discussion tool. When a network address isobtained, the network address is stored in the hyperlink area, so that amember of a topic discussion group views, through hyperlink, a currentinterface in which a topic discussion is initiated.

303: Add a topic participant to the topic discussion group based on thetarget content and/or the discussion topic title.

It can be learned that after the discussion topic title is generated andthe topic discussion group is set up, the topic participant needs to beadded to the topic discussion group. In this embodiment of thisapplication, a topic discussion party is added mainly based on thetarget content and/or the discussion topic title, and a correspondingtopic participant is selected to participate in the topic discussiongroup. During this process, a logical processing service module matchesthe following content with all associated groups of the topic initiator:the target content and each scenario keyword that is generated when thediscussion topic title is generated based on the target content, or thetarget content and the discussion topic title itself, or certainly thetopic discussion title itself. If a matching group is found, a member inthe group is added to the generated topic discussion group as a topicparticipant.

For example, the third manner in a description of step 302 is still usedfor description. After the scenario keywords such as “designdiscussion”, “requirement analysis”, “requirement design”, “testmanagement”, “instance design” and “environment management” areobtained, a group that matches both the topic initiator ID and thesescenario keywords is searched for in the data serving end. If a matchinggroup is found, a member in the group is added to the topic discussiongroup as a topic participant.

It should be noted that after adding the topic participant, the topicinitiator may further increase or decrease a quantity of members in thetopic discussion group. There is a plurality of addition manners. Forexample, a member in a group associated with the topic initiator may bedirectly selected to participate in the topic discussion group, or afriend of the topic participant may be selected to participate in thetopic discussion group, or a topic participant ID is entered to searchfor a topic participant, and the topic participant is added to the topicdiscussion group. To decrease a quantity of topic participants, a membermay be directly deleted from the topic discussion group.

For another example, if a current interface to be recognized is not aweb interface but a mail tool interface or a WORD office interface. Forexample, for a mail interface, during adding of a member of a topicdiscussion group, a mail sender, a mail receiver, a carbon copyrecipient, and the like in the mail interface may be directly recognizedand added to a topic discussion group. Certainly, content of a mail bodymay be further recognized, a scenario keyword may be obtained in theforegoing manner, and more topic participants may be added based on thescenario keyword. For another example, when the interface is the WORDoffice interface, an author, a modifier, an editor, and the likerecorded in a current WORD file may be recognized and added to a topicdiscussion group as topic participants. Certainly, a body of the WORDfile may be further recognized, a scenario keyword may be obtained inthe foregoing manner, and more topic participants may be added based onthe scenario keyword.

304: Receive discussion content entered by the topic initiator and/orthe topic participant, and display the discussion content.

After the topic discussion group is generated and the topic participantis added, a topic discussion may be performed. The social discussiontool receives the discussion content entered by the topic initiatorand/or the topic participant. The discussion content is not limited totext, and may include rich media content, that is, content such astwo-dimensional and three-dimensional animations, images, and sounds.The content enriches topic discussion content. In this step, an inputmodule in FIG. 2 mainly responds to a user instruction, and a displaymodule displays the entered discussion content. In this process, aninformation processing service module calls a local data service tobuffer the discussion content and information about a content sender toa local disk, so that the discussion content can be viewed later.

It should be noted that after the discussion content is entered, theinformation processing module reads a discussion topic ID and the topicparticipant and the topic initiator in the topic discussion group, andsends the entered discussion content to the topic participant and thetopic initiator in the topic discussion group. Certainly, if a topicparticipant or the topic initiator in the topic discussion group is inan offline state during a discussion, a message queue service modulestores discussion content in a message queue in a form of an offlinemessage, so that when an offline member goes online, the message queueservice sends the discussion content stored in the message queue to themember as an offline message.

It should be noted that the topic initiator ID may be further associatedwith a favorites list, and the favorites list stores the topicdiscussion group or discussion content entered by a topic participant inthe topic discussion group. It can be learned that for a topicparticipant that participates in a plurality of topic discussion groupsor for a topic initiator, an interested topic or an interested member ina topic discussion group may be collected in the favorites list, so thata topic participant in these topic discussion groups or a topicdiscussion group obtains a content update prompt after sendingdiscussion content, and certainly, the topic initiator can also quicklylocate an interested topic discussion group or topic participant.

It can be learned that during topic initiation performed in a mannershown in FIG. 3 , complex topic initiation setting is not required andit is only required that an operation be performed on the currentinterface to obtain the target content in the current interface, forexample, obtaining the target content in a screen capturing manner shownin FIG. 4 c ; the discussion topic title can be determined based on thetarget content, and the topic discussion group can be set up withoutrequiring a complex process of setting up a topic discussion group; andin addition, during adding of a topic participant, a corresponding topicparticipant is added based on the target content and/or the discussiontopic title. Both an entire topic initiation process and a memberaddition process are automatically performed by the social discussiontool, except that screen capturing needs to be performed by the topicinitiator. Therefore, efficiency in generating a topic discussion groupis high, real-time performance of a topic discussion is high, and anoperation is easy to perform.

2. A topic participant participates in a topic discussion. The foregoingdescribes a process of setting up a topic discussion group. Thefollowing describes a process of viewing and participating in a topicdiscussion group. FIG. 5 is an embodiment diagram of an informationexchange method according to an embodiment of this application. Themethod may include the following steps.

501: Select a target topic discussion group from topic discussion groupsin which a topic participant has participated.

The topic discussion group is set up by a topic initiator after thetopic initiator determines a discussion topic title based on informationor target content in an interface in which the topic initiator initiatesa topic discussion. The interface is an interface displayed on a displayor a touchscreen of a terminal. The interface may be a web interface, ormay be another interface with character content. The target content inthe interface is determined by a social discussion tool according to anentered operation instruction for the interface. Specifically, anoperation on the interface is converted by an input device into anoperation instruction, which is input into the terminal. The operationmay be a screen capturing operation or a selection operation such as agesture or a tap. Partial content in the current interface may beselected through these operations, and the partial content is used asthe target content.

The following still uses a social discussion tool as an example todescribe a process in which a topic participant participates in a topicdiscussion. Refer to FIG. 6 a to FIG. 6 c . FIG. 6 a is an embodimentdiagram of an information exchange method according to an embodiment ofthis application, FIG. 6 b is an embodiment diagram of an informationexchange method according to an embodiment of this application, and FIG.6 c is an embodiment diagram of an information exchange method accordingto an embodiment of this application.

For example, the topic participant first starts the social discussiontool. A form of the social discussion tool is not limited only to aseparate application program, or the social discussion tool may be in aform of a subprogram or plug-in of another application program. From aperspective of a category, the social discussion tool may be a localapplication program or plug-in, or may be a network application programor plug-in. After starting the social discussion tool, the topicparticipant can enter a main interface of the discussion tool in amanner shown in FIG. 4 a , and details are not described herein again.After entering the main interface, the topic participant sees, in themain interface, a topic discussion group in which the topic participanthas participated and that is shown in FIG. 6 a (for example, 601 in FIG.6 a shows a topic discussion group in which the topic participant hasparticipated) and latest dynamic information of a member in the topicdiscussion group. The topic participant may select one from the topicdiscussion groups in which the topic participant has participated toenter the topic discussion group, or may tap a member in a topicdiscussion group to enter the corresponding topic discussion group.After the topic participant enters the topic discussion group, the maininterface jumps to a topic discussion group details interface, as shownby an area 602 in FIG. 6 b . The topic discussion group detailsinterface mainly includes four parts. A first part is a topic discussionprofile area, as shown by an area 603 in FIG. 6 b , which mainlydisplays content such as a discussion screenshot, a topic title, a groupmember, and a favorite topic. A second part is a hyperlink area, asshown by an area 604 in FIG. 6 b , which is mainly used to displaytarget content associated with the discussion topic (content generatedthrough screen capturing is used as an example) and a hypertext link.The hypertext link is a network address in a description of step 302 inthe embodiment shown in FIG. 3 . If an interface in which screencapturing is performed is a web interface, the hypertext link iscorresponding to the interface in which screen capturing is performed.The interface can be displayed after the hypertext link is tapped. Athird part is a content presentation area, as shown by an area 605 inFIG. 6 b , which is mainly used to display a content list of adiscussion performed by members in the topic discussion group. In otherwords, all discussion content of all the members in the topic discussiongroup is displayed in the content list. It should be noted that due to alimited range of the area, this area preferentially displays discussioncontent recently sent. The topic participant may view previousdiscussion content by selecting the area and scrolling a mouse orsliding a touchscreen upwards. A fourth part is a topic discussionediting area, as shown by an area 606 in FIG. 6 b . The topicparticipant may enter and send discussion content about a topic in thearea.

It should be noted that when the hypertext link in the area 604 in FIG.6 b is tapped, as shown in FIG. 6 c , an interface used by a topicinitiator for screen capturing when the topic initiator initiates thetopic discussion is displayed in an area 607 in the interface of thesocial discussion tool, so that the topic participant can learn of andview a background of the topic discussion in detail through content inthe interface. During this process, an input module in the socialdiscussion tool first recognizes, when the area 604 in FIG. 6 b istapped, an instruction of viewing a hypertext link. Then, an informationprocessing service module requests a data serving end to query an ID ofthe topic discussion. Then, the information processing service modulereceives a URL field that is corresponding to the queried ID of thetopic discussion and that is stored by the data serving end. Then, afterobtaining the URL field, the information processing service module callsa web browser function to obtain content in a web page corresponding tothe URL field, and then displays the content in the area 607 shown inFIG. 6 c.

502: Enter discussion content in a topic discussion interface of thetopic discussion group.

After the topic discussion group is selected, discussion content about atopic may be entered and sent in the area 606 in FIG. 6 b . After beingsent, the discussion content is displayed in the area 605 in FIG. 6 b ,and a service serving layer in the embodiment shown in FIG. 2synchronously sends the discussion content to another member in thetopic discussion group.

503: View historical discussion content of the topic discussion group.

In addition to performing a topic discussion by using step 502, thetopic participant may view the historical discussion content of thetopic discussion group. There is a plurality of viewing manners. In amanner, the topic participant may view the historical discussion contentby selecting the area 605 in FIG. 6 b and scrolling a mouse or sliding atouchscreen upwards. Certainly, the topic participant may alternativelyenter a separate message manager of the topic discussion group and viewthe historical discussion content in the message manager. In the messagemanager, the topic participant may further view the historicaldiscussion content by using different search rules. For example, if thetopic participant is relatively interested in content published by amember in the topic discussion group, all the historical discussioncontent of the topic discussion group may be searched by using a name ofthe member as a search keyword, and all discussion content sent by themember is displayed.

It can be learned that when participating in the topic discussion, thetopic participant directly chooses, in the main interface of thediscussion tool, to enter one of the topic discussion groups in whichthe topic participant has participated, and an interface of the topicdiscussion group includes four parts, namely, the topic discussionprofile area, the hyperlink area, the content presentation area, and thetopic discussion editing area. Through appropriate arrangement offunctions of the four areas, the topic participant can quickly learn ofthe topic initiation background and the historical discussion contentand latest discussion content of the topic discussion, and therefore canquickly participate in the topic discussion in real time.

The foregoing describes the following phases in the information exchangemethod in the embodiments of this application: a phase in which thetopic initiator sets up the topic discussion group and a phase in whichthe topic participant participates in the topic discussion. Thefollowing describes another function of the topic discussion group inthe information exchange method in this application. As shown in FIG. 7a and FIG. 7 b , FIG. 7 a is an embodiment diagram of an informationexchange method according to an embodiment of this application, and FIG.7 b is an embodiment diagram of an information exchange method accordingto an embodiment of this application. FIG. 7 a and FIG. 7 b show aprocess of collecting content in a topic discussion group and viewingand modifying a collection during topic discussion participation, asdescribed below.

First, a topic initiator or a topic participant enters a topicdiscussion tool as a user of the topic discussion tool by performing anoperation in a web interface, selects a related topic discussion groupin an interface of the discussion tool, and enters a topic discussiongroup details interface of the topic discussion group. For the selectionand entering processes, refer to a description of step 501 in theembodiment shown in FIG. 5 , and details are not described herein again.In the topic discussion group details interface, topic discussioncontent of any member in a content presentation area may be selected,for example, a piece of discussion content of a member named “Li Si” inan area 701 shown in FIG. 7 a . After the content is tapped, a favoritesbutton is displayed, for example, a button at an upper right corner inthe area 701. After the button is tapped, the piece of discussioncontent is collected. Similarly, a favorites button is also configuredat an upper right corner in a topic discussion profile area, as shown byan area 702 in FIG. 7 b . When the favorites button is tapped, afavorites list is displayed, as shown by an area 703 in FIG. 7 b . Thefavorites list is located below a hyperlink area and covers the contentpresentation area and a topic discussion editing area in the topicdiscussion group details interface. In an area 704 in the area 703 inFIG. 7 b , functions such as selecting, editing, hiding, and deletingare included. When all or a part of list content is selected from thefavorites list, a favorites content list may be operated by using afunction button in the area 704.

For example, a topic participant is selected, and all discussion contentof the topic participant is ticked, as shown in the area 703. If a checkbox after a member is checked, this piece of discussion content isselected as an alternative part of meeting minutes content by default.When a “set as minutes” button in the area 704 is tapped, the selectedcontent is used as the minutes content. Then, the minutes content may besent to each member in the topic discussion group. In addition, keydiscussion content may be further manually recognized, and minutes aregenerated and sent to a specified member or all participating members.In addition, a topic initiator may hide and delete all topic discussioncontent of a member in a topic discussion group. In the meeting minutespreparation process, after an input module receives an operationinstruction of preparing meeting minutes that is sent by the topicinitiator, an information processing service module sends a queryrequest to a data serving end. The data serving end filters discussioncontent of the topic by using a favorite message ID. A logicalprocessing service module extracts information from message contentfiltered out by the data serving end. A display module displays theextracted information in the interface. In this way, the discussioncontent is collected.

In addition, after the minutes are generated, a sender may be furtherspecified, and the minutes may be automatically sent to all members ofthe topic discussion group by a mail sending system. Before a mail issent, a sender may manually edit and process the favorites list by usinga function button in the area 704. For example, only discussion contentof a topic discussion participating member is viewed. Certainly, adiscussion record of a person may be deleted. Not only the minutes aresent to all the members, but also a member whose minutes are to be sentor the minutes content itself may be filtered. In other words, onlydiscussion content of a member may be selected to be sent as the minutescontent. For example, only discussion content of a topic discussioninitiator is sent. For another example, the minutes are sent only tosome selected members of the topic discussion group.

The foregoing describes the information exchange method in theembodiments of this application. The following describes a terminal inembodiments of this application. FIG. 8 is an embodiment diagram of aterminal according to an embodiment of this application. The terminalmay include:

a processing module 801, configured to determine target content in acurrent interface according to an operation instruction entered by atopic initiator for the current interface, where the processing module801 determines a discussion topic title based on the target content, andsets up a topic discussion group; and the processing module 801 adds atopic participant to the topic discussion group based on the targetcontent and/or the discussion topic title; a receiving module 802,configured to receive discussion content entered by the topic initiatorand/or the topic participant; and a display module 803, configured todisplay the discussion content.

It can be learned that during topic initiation, complex topic initiationsetting is not required, and it is only required that the processingmodule 801 perform an operation on the current interface to obtain thetarget content in the current interface; the processing module 801 candetermine the discussion topic title based on the target content, andset up the topic discussion group without requiring a complex process ofsetting up a topic discussion group; and in addition, when adding atopic participant, the processing module 801 adds a corresponding topicparticipant based on the target content and/or the discussion topictitle. Both the generation process and a member addition process areautomatically performed by a topic discussion system. Therefore,efficiency in generating a topic discussion group is high, real-timeperformance of a topic discussion is high, and an operation is easy toperform.

Optionally, the processing module 801 may determine, according to theoperation instruction, to capture a part of the current interface; andperform content recognition on the captured part of the currentinterface to obtain the target content. The processing module 801captures a part of the current interface directly according to theoperation instruction, and after performing screen capturing, performscontent recognition on the captured part, so as to obtain the targetcontent. This manner is easy to operate, and it is convenient toinitiate a topic discussion. For a specific screen capturing manner,refer to FIG. 4 c and a related description, and details are notdescribed herein again.

Optionally, the current interface is a network web interface, and theprocessing module 801 may obtain a network address of a web interfacecorresponding to the target content; and when determining that thenetwork address includes a preset first keyword, determine thediscussion topic title based on the first keyword. For a specific mannerof determining the topic discussion title based on the network address,refer to FIG. 4 c and a related description, and details are notdescribed herein again.

Optionally, a hyperlink area is configured in a topic discussioninterface of the topic discussion group, the processing module 801 maystore the network address in the topic discussion group, and the displaymodule is further configured to display the network address in thehyperlink area of the topic discussion group. For a specific setting ofthe topic discussion interface, refer to FIG. 6 b and a relateddescription, and details are not described herein again.

Optionally, the processing module 801 may determine a second keywordbased on the target content; search for a historical topic discussiongroup in which the topic initiator has participated; and when thehistorical topic discussion group has content corresponding to thesecond keyword, add a topic participant in the historical topicdiscussion group to the topic discussion group. For a specific processof adding the topic participant, refer to a description of step 303 inthe embodiment shown in FIG. 3 , and details are not described hereinagain.

Optionally, the processing module 801 may determine a correspondingthird keyword based on the discussion topic title; search for ahistorical topic discussion group in which the topic initiator hasparticipated; and when the historical topic discussion group has contentcorresponding to the third keyword, add a topic participant in thehistorical topic discussion group to the topic discussion group. For aspecific process of adding the topic participant, refer to a descriptionof step 303 in the embodiment shown in FIG. 3 , and details are notdescribed herein again.

Optionally, the processing module 801 may determine a second keywordbased on the target content, and determine a corresponding third keywordbased on the discussion topic title; search for a historical topicdiscussion group in which the topic initiator has participated; and whenthe historical topic discussion group has content corresponding to thethird keyword or the second keyword, add, to the topic discussion group,each topic participant in the historical topic discussion group that hasthe content corresponding to the third keyword or the second keyword.For a specific process of adding the topic participant, refer to adescription of step 303 in the embodiment shown in FIG. 3 , and detailsare not described herein again.

Optionally, a content presentation area used for displaying thediscussion content is configured in the topic discussion interface ofthe topic discussion group, a message queue used for storing thediscussion content is further configured for the topic discussion groupcorrespondingly, and the processing module 801 may further performmodification on a topic participant in the topic discussion group; andwhen there is a newly added topic participant in the modified topicdiscussion group, views, for the newly added topic participant,discussion content in the message queue in the content presentationarea. For information about the content presentation area, refer to FIG.6 b and a related description, and details are not described hereinagain.

Optionally, the processing module 801 may be further configured to: whenthe discussion content in the message queue is updated, send a contentupdate prompt to the topic initiator and the topic participant in thetopic discussion group. This setting enables each member in the topicdiscussion group to learn of latest discussion content in a timelymanner.

Optionally, the topic discussion group is further corresponding to atopic discussion group ID, the topic initiator is further correspondingto a topic initiator ID, the topic discussion group ID is associatedwith the topic initiator ID, the topic initiator ID is furtherassociated with a favorites list, the topic initiator ID is obtainedthrough recognition of the topic initiator, the topic discussion groupID is generated when the topic discussion group is generated, and theprocessing module 801 may be further configured to: add, to thefavorites list, the topic discussion group or discussion content enteredby a topic participant in the topic discussion group. For a presentationmanner of the favorites list, refer to FIG. 7 b and a relateddescription, and details are not described herein again.

The foregoing describes the terminal in the embodiments of thisapplication. The following describes another form of the terminal in theembodiments of this application. FIG. 9 is an embodiment diagram of aterminal according to an embodiment of this application. The terminalmay include:

a processing module 901, configured to select a target topic discussiongroup from topic discussion groups in which a topic participant hasparticipated, where the topic discussion group is set up by a topicinitiator after the topic initiator determines a discussion topic titlebased on target content in an interface in which the topic initiatorinitiates the topic discussion; and an input module 902, configured toenter discussion content in a topic discussion interface of the topicdiscussion group, where the processing module 901 is further configuredto view historical discussion content of the topic discussion group.

It can be learned that the topic discussion group is a topic discussiongroup set up after the topic initiator obtains target content in acurrent interface by performing an operation on the current interfaceand generates the discussion topic title based on the target content.Therefore, efficiency in generating the topic discussion group is high,real-time performance of a topic discussion is high, an operation iseasy to perform, and it is also very convenient for the topicparticipant to participate in the topic discussion group.

Optionally, the topic discussion interface includes a topic discussionprofile area, the topic discussion profile area includes topicparticipants, the target content, and the discussion topic title thatare of the topic discussion group, and the processing module 901 mayselect the target content in the topic discussion profile area, anddisplay the target content; or select any topic participant of the topicparticipants, and display discussion content entered by the topicparticipant. For information about the topic discussion profile area,refer to FIG. 6 b and a related description, and details are notdescribed herein again.

Optionally, the topic discussion interface includes a contentpresentation area, a message queue used for storing the discussioncontent is further configured for the topic discussion groupcorrespondingly, and the processing module 901 may further viewdiscussion content in the message queue in the content presentationarea. For information about the content presentation area, refer to FIG.6 b and a related description, and details are not described hereinagain.

Optionally, the processing module 901 is further configured to: when thediscussion content in the message queue is updated, send a contentupdate prompt to the topic initiator and the topic participants in thetopic discussion group, so that the topic initiator and the topicparticipants in the topic discussion group can learn of latestdiscussion content in a timely manner.

Optionally, the topic discussion interface includes a hyperlink area,and the processing module 901 may further select the hyperlink area todisplay an interface corresponding to a hyperlink in the hyperlink area.For information about the hyperlink area, refer to FIG. 6 c and arelated description, and details are not described herein again.

Optionally, the topic discussion group is further corresponding to atopic discussion group ID, the topic participant is furthercorresponding to a topic participant ID, the topic participant ID isfurther associated with a favorites list, the favorites list stores atopic discussion group, or discussion content entered by a topicparticipant in the topic discussion group, and the processing module 901may further select the topic discussion group or a topic participant inthe topic discussion group from the favorites list, and view discussioncontent of the topic discussion group or discussion content of the topicparticipant in the topic discussion group. For a presentation manner ofthe favorites list, refer to FIG. 7 b and a related description, anddetails are not described herein again.

The following describes a structure of the terminal in the embodimentsof this application. FIG. 10 is an embodiment diagram of a terminalaccording to an embodiment of this application. A terminal 10 mayinclude at least one processor 1001, at least one transceiver 1002, atleast one memory 1003, at least one display 1004, and an input device1005 that are all connected to a bus. The terminal in the embodiments ofthis application may include components more or fewer than those shownin FIG. 10 , may include a combination of two or more components, or mayinclude components configured or disposed differently. Each componentmay be implemented in hardware that includes one or more signalprocessing and/or application-specific integrated circuits, in software,or in a combination of the hardware and the software.

Specifically, for the embodiment shown in FIG. 8 , the processor 1001can perform a function of the processing module 801 of the terminal inthe embodiment shown in FIG. 8 , and the transceiver 1002 can perform afunction of the receiving module 802 of the terminal in the embodimentshown in FIG. 8 . The transceiver 1002 may be further configured toperform information exchange between a terminal and a server. The memory1003 has a plurality of structures, and is configured to store a programinstruction. The processor 1001 is configured to execute the instructionin the memory 1003, to perform the information exchange method in theembodiment shown in FIG. 3 . The display 1004 can perform a function ofthe display module 803 of the terminal in the embodiment shown in FIG. 8. The input device 1005 may be configured to enter discussion content toa terminal by a user.

Specifically, for the embodiment shown in FIG. 9 , the processor 1001can perform a function of the processing module 901 of the terminal inthe embodiment shown in FIG. 9 . The transceiver 1002 may be configuredto perform information exchange between a terminal and a server. Thememory 1003 has a plurality of structures, and is configured to store aprogram instruction. The processor 1001 is configured to execute theinstruction in the memory 1003, to perform the information exchangemethod in the embodiment shown in FIG. 5 . The display 1004 may beconfigured to display a topic discussion interface. The input device1005 can perform a function of the input module 902 of the terminal inthe embodiment shown in FIG. 9 .

All or some of the foregoing embodiments may be implemented throughsoftware, hardware, firmware, or any combination thereof. When softwareis used to implement the embodiments, the embodiments may be implementedcompletely or partially in a form of a computer program product.

The computer program product includes one or more computer instructions.When the computer program instructions are loaded and executed on acomputer, the procedure or functions according to the embodiments ofthis application are all or partially generated. The computer may be ageneral-purpose computer, a dedicated computer, a computer network, oranother programmable apparatus. The computer instructions may be storedin a computer readable storage medium or may be transmitted from acomputer readable storage medium to another computer readable storagemedium. For example, the computer instructions may be transmitted from aweb site, computer, server, or data center to another web site,computer, server, or data center in a wired (for example, a coaxialcable, an optical fiber, or a digital subscriber line (DSL)) or wireless(for example, infrared, radio, or microwave) manner. The computerreadable storage medium may be any usable medium accessible by acomputer, or a data storage device, such as a server or a data center,integrating one or more usable media. The usable medium may be amagnetic medium (for example, a floppy disk, a hard disk, or a magnetictape), an optical medium (for example, a DVD), a semiconductor medium(for example, a solid-state drive (SSD)), or the like.

In the several embodiments provided in this application, it should beunderstood that the disclosed system, apparatus, and method may beimplemented in other manners. For example, the described apparatusembodiments are merely examples. For example, the unit division ismerely logical function division and may be other division in actualimplementation. For example, a plurality of units or components may becombined or integrated into another system, or some features may beignored or not performed. In addition, the displayed or discussed mutualcouplings or direct couplings or communication connections may beimplemented by using some interfaces. The indirect couplings orcommunication connections between the apparatuses or units may beimplemented in electrical, mechanical, or other forms.

In conclusion, the foregoing embodiments are merely intended fordescribing the technical solutions of this application other thanlimiting this application. Although this application is described indetail with reference to the foregoing embodiments, persons of ordinaryskill in the art should understand that they may still makemodifications to the technical solutions described in the foregoingembodiments or make equivalent replacements to some technical featuresthereof, without departing from the spirit and scope of the technicalsolutions of the embodiments of this application.

What is claimed is:
 1. An information exchange method, comprising:determining target content according to an operation instruction enteredby a topic initiator; determining a discussion topic title based on thetarget content, and setting up a topic discussion group associated withthe discussion topic title and the topic initiator; adding at least oneparticipant to the topic discussion group based on one of the targetcontent or the discussion topic title, wherein the adding the at leastone participant to the topic discussion group based on the targetcontent or the discussion topic title comprises: searching for ahistorical topic discussion group whose content has at least one sameword as the target content or the discussion topic title, and adding atleast one participant of participants in the historical topic discussiongroup to the topic discussion group; and receiving discussion contententered by the topic initiator or any one of the at least oneparticipant, and displaying the discussion content.
 2. The informationexchange method according to claim 1, wherein determining the targetcontent according to the operation instruction entered by the topicinitiator comprises: capturing, according to the operation instruction,a part of a current interface on which the topic initiator operated; andperforming content recognition on the captured part of the currentinterface to obtain the target content.
 3. The information exchangemethod according to claim 2, wherein the current interface is a networkweb interface, and determining the discussion topic title based on thetarget content comprises: obtaining a network address corresponding tothe target content; and in response to determining that the networkaddress comprises a preset first keyword, determining the discussiontopic title based on the preset first keyword.
 4. The informationexchange method according to claim 3, wherein a hyperlink area isconfigured in a topic discussion interface of the topic discussiongroup, and the method further comprises: displaying the network addressin the hyperlink area of the topic discussion group.
 5. The informationexchange method according to claim 1, wherein a content presentationarea used for displaying the discussion content is configured in a topicdiscussion interface of the topic discussion group, and a message queueused for storing the discussion content is further configured for thetopic discussion group correspondingly, and the method furthercomprises: performing modification on a topic participant in the topicdiscussion group; and when there is a newly added topic participant inthe topic discussion group with the modified topic participant, viewing,by the newly added topic participant, discussion content in the messagequeue in the content presentation area.
 6. The information exchangemethod according to claim 5, further comprising: when the discussioncontent in the message queue is updated, sending a content update promptto the topic initiator and the topic participant in the topic discussiongroup.
 7. The information exchange method according to claim 1, furthercomprising: adding, to a favorites list of the topic initiator, thetopic discussion group or discussion content entered by a topicparticipant in the topic discussion group.
 8. A terminal, comprising: aprocessor; and a memory that is connected to the processor, the memorystoring instructions, which, when executed by the processor, cause theterminal to perform operations comprising: determining target contentaccording to an operation instruction entered by a topic initiator;determining a discussion topic title based on the target content, andsetting up a topic discussion group associated with the discussion topictitle and the topic initiator; adding at least one participant to thetopic discussion group based on one of the target content or thediscussion topic title, wherein the adding the at least one participantto the topic discussion group based on the target content or thediscussion topic title comprises: searching for a historical topicdiscussion group whose content has at least one same word as the targetcontent or the discussion topic title, and adding at least oneparticipant of participants in the historical topic discussion group tothe topic discussion group; and receiving discussion content entered bythe topic initiator or any one of the at least one participant, anddisplaying the discussion content.
 9. The terminal according to claim 8,wherein the operations further comprise: capturing, according to theoperation instruction, a part of a current interface on which the topicinitiator operated; and performing content recognition on the capturedpart of the current interface to obtain the target content.
 10. Theterminal according to claim 9, wherein the current interface is anetwork web interface, and the operations further comprise: obtaining anetwork address corresponding to the target content; and in response todetermining that the network address comprises a preset first keyword,determining the discussion topic title based on the preset firstkeyword.
 11. The terminal according to claim 10, wherein a hyperlinkarea is configured in a topic discussion interface of the topicdiscussion group, and the operations further comprise: displaying thenetwork address in the hyperlink area of the topic discussion group. 12.The terminal according to claim 8, wherein a content presentation areaused for displaying the discussion content is configured in a topicdiscussion interface of the topic discussion group, a message queue usedfor storing the discussion content is further configured for the topicdiscussion group correspondingly, and the operations further comprise:performing modification on a topic participant in the topic discussiongroup; and when there is a newly added topic participant in the topicdiscussion group with the modified topic participant, viewing, by thenewly added topic participant, discussion content in the message queuein the content presentation area.
 13. The terminal according to claim12, wherein the operations further comprise: when the discussion contentin the message queue is updated, sending a content update prompt to thetopic initiator and the topic participant in the topic discussion group.14. The terminal according to claim 8, wherein the operations furthercomprise: adding, to a favorites list of the topic initiator, the topicdiscussion group or discussion content entered by a topic participant inthe topic discussion group.
 15. A computer program product, stored in anon-transitory storage medium, comprising instructions, when performedby one or more processors, causing the one or more processors to performoperations comprising: determining target content according to anoperation instruction entered by a topic initiator; determining adiscussion topic title based on the target content, and setting up atopic discussion group associated with the discussion topic title andthe topic initiator; adding at least one participant to the topicdiscussion group based on one of the target content or the discussiontopic title, wherein the adding the at least one participant to thetopic discussion group based on the target content or the discussiontopic title comprises: searching for a historical topic discussion groupwhose content has at least one same word as the target content or thediscussion topic title, and adding at least one participant ofparticipants in the historical topic discussion group to the topicdiscussion group; and receiving discussion content entered by the topicinitiator or any one of the at least one participant, and displaying thediscussion content.
 16. The computer program product according to claim15, wherein the operations further comprise: capturing, according to theoperation instruction, a part of a current interface on which the topicinitiator operated; and performing content recognition on the capturedpart of the current interface to obtain the target content.
 17. Thecomputer program product according to claim 15, wherein the operationsfurther comprise: adding, to a favorites list of the topic initiator,the topic discussion group or discussion content entered by a topicparticipant in the topic discussion group.
 18. The computer programproduct according to claim 16, wherein the current interface is anetwork web interface, and determining the discussion topic title basedon the target content comprises: obtaining a network addresscorresponding to the target content; and in response to determining thatthe network address comprises a preset first keyword, determining thediscussion topic title based on the preset first keyword.
 19. Thecomputer program product according to claim 18, wherein a hyperlink areais configured in a topic discussion interface of the topic discussiongroup, and the method further comprises: displaying the network addressin the hyperlink area of the topic discussion group.
 20. The computerprogram product according to claim 19, wherein a content presentationarea used for displaying the discussion content is configured in a topicdiscussion interface of the topic discussion group, and a message queueused for storing the discussion content is further configured for thetopic discussion group correspondingly, and the operations furthercomprises: performing modification on a topic participant in the topicdiscussion group; and when there is a newly added topic participant inthe topic discussion group with the modified topic participant, viewing,by the newly added topic participant, discussion content in the messagequeue in the content presentation area.